<?php defined('SYSPATH') OR die('No direct access allowed.');

class index_Controller extends MyTemplate_Controller {
    
    public $template = 'templates/template';

    function __construct() {
        parent::__construct();
        $this->template->backBtn = true;
    }

    public function index() {
        $this->template->body = new View('telaMenu');
        $this->template->backBtn = false;
    }
    
    public function cadastrarCrianca() {        
        $modelVacina = new vacina_Model();
        $modelIndividuo = new individuo_Model();
        $arrVacinas = $modelVacina->getVacinasAll();
        $arrResponsaveis = $modelIndividuo->getAllResponsaveis();
        $this->template->titulo .= ' - Cadastrar Criança'; 
        $this->template->header = 'Cadastrar Criança';
        $this->template->myJS = $this->gerarArrJsVacinas($arrVacinas);
        $this->template->js = 'validarDosesVacinas();maskForm();';
        $this->template->body = new View('formCadastrarCrianca');
        $this->template->body->action = 'individuo/cadastrar';
        $this->template->body->arrVacinas = $arrVacinas;
        $this->template->body->arrResponsaveis = $arrResponsaveis;

    }
    
    private function gerarArrJsVacinas($arrVacinas) {
        
        $strArrJsVacinas = 'var arrVacinas = new Array();' . "\n";
        $i = 0;
        foreach ($arrVacinas as $arrLinha){
            $strArrJsVacinas .= 'arrVacinas['. $i .'] = new Array();';
            $strArrJsVacinas .= 'arrVacinas['. $i . '][\'cod_vacina\'] =   ' . $arrLinha['cod_vacina'] . ';';
            $strArrJsVacinas .= 'arrVacinas['. $i . '][\'nome_vacina\'] = "' . $arrLinha['nome_vacina'] . '";';
            $strArrJsVacinas .= 'arrVacinas['. $i . '][\'dose_vacina\'] =  ' . $arrLinha['dose_vacina'] . ';';
            $i++;
        }

        return $strArrJsVacinas;
        
    }

    public function cadastrarResponsavel() {
        $modelIndividuo = new individuo_Model();
        $this->template->titulo .= ' - Cadastrar Responsável'; 
        $this->template->header = 'Cadastrar Responsável';
        $this->template->js = 'maskForm();';
        $this->template->body = new View('formCadastrarResponsavel');
        $this->template->body->action = 'individuo/cadastrar';
    }
    
    public function cadastrar(){
        $modelIndividuo = new individuo_Model();
        
        if (isset ($_POST['cadastrarCrianca'])){
            if($modelIndividuo->cadastrarCrianca($_POST)){
                $this->template->js = "alert('inserido com sucesso')";
            }
            
        } elseif (isset ($_POST['cadastrarResponsavel']) ){
            if($modelIndividuo->cadastrarResponsavel($_POST)){
                $this->template->js = "alert('inserido com sucesso')";
            }
        }
        
    }

    public function pesquisarCrianca() {
        $modelIndividuo = new individuo_Model();
        $arrResponsaveis = $modelIndividuo->getAllResponsaveis();
        $this->template->titulo .= ' - Pesquisar Criança';
        $this->template->header = 'Pesquisar Criança';
        $this->template->js = 'maskForm();';
        $this->template->body = new View('formPesquisaCrianca');
        $this->template->body->arrResponsaveis = $arrResponsaveis;
        $this->template->body->action = 'individuo/pesquisar_crianca';
//        $this->destacarPesquisarIndividuo(); 
    }
    
    public function pesquisarPorResponsavel() {
        $modelIndividuo = new individuo_Model();
        $arrResponsaveis = $modelIndividuo->getAllResponsaveis();
        $this->template->titulo .= ' - Pesquisar Responsável';
        $this->template->header = 'Pesquisar Responsável';
        $this->template->body = new View('formPesquisaResponsavel');
        $this->template->body->arrResponsaveis = $arrResponsaveis;
        $this->template->body->action = 'individuo/pesquisar_responsavel';
//        $this->destacarPesquisarIndividuo(); 
        

    }
    
    public function pesquisar_responsavel(){
        $modelIndividuo = new individuo_Model();

		if($this->input->get('cod_responsavel')){
			$arrResponsaveisCriancas = $modelIndividuo->getResponsaveisCrianca($this->input->get('cod_responsavel'));
			$this->template->body = new View('gridResponsaveisCrianca');
			$this->template->body->arrResponsaveisCriancas = $arrResponsaveisCriancas;
		} else {
			
			$this->pesquisarPorResponsavel();
			$this->template->body->erro = 'Informe o Responsável';
			$this->template->js = 'mostrarErro();';
		}
        
    }
    
    public function pesquisar_crianca() {
        $modelIndividuo = new individuo_Model();

        LibAux::clearEmptyGet();
        
        $arrIndividuo = $modelIndividuo->getCrianca($this->input->get());
        $this->template->body = new View('gridPesquisaCrianca');
        $this->template->body->arrIndividuo = $arrIndividuo; 
            
        
        
//        $modelIndividuo = new individuo_Model();
//        LibAux::clearEmptyPost();
//        LibAux::debug($_POST);
//        if( empty ($_POST) && $_SESSION['arrPost'] != null ){
//            $_POST = $_SESSION['arrPost'];
//            $arrIndividuo = $modelIndividuo->getIndividuo();
//            $this->template->body = new View('gridPesquisaCrianca');
//            $this->template->body->arrIndividuo = $arrIndividuo; 
//        } else {
//            $_SESSION['arrPost'] = $_POST;
//            $arrIndividuo = $modelIndividuo->getIndividuo();
//            $this->template->body = new View('gridPesquisaCrianca');
//            $this->template->body->arrIndividuo = $arrIndividuo; 
//            $this->template->pageAttr = 'data-add-back-btn = "true"';
//        }
    }
    
    public function mostrarVacinasCrianca($id_crianca){
        $modelIndividuo = new individuo_Model();
        $arrVacinasCrianca = $modelIndividuo->getVacinasCrianca($id_crianca);
        $this->template->body = new View('gridVacinasCrianca');
        $this->template->body->arrVacinasCrianca = $arrVacinasCrianca;
    }
    
    public function mostrarImunizados($cod_vacina){
        $modelIndividuo = new individuo_Model();
        $arrImunizados = $modelIndividuo->getImunizados($cod_vacina);
        $this->template->body = new View('gridImunizados');
        $this->template->body->arrImunizados = $arrImunizados;
    }
    
    public function mostrarDetalhesCrianca($id_crianca){
        $modelIndividuo = new individuo_Model();
        $crianca = $modelIndividuo->getCriancaId($id_crianca);
        $arrIdade = $modelIndividuo->getIdadeCriancaId($id_crianca);
        $crianca[0]['idade'] = $arrIdade[0]['idade'];
        $this->template->menu = new View('navbar/detalhesCrianca');
        $this->template->body = new View('detalhesCrianca');
        $this->template->body->crianca = $crianca;
    }
    
    public function mostrarDetalhesResponsavel($id_responsavel){
        $modelIndividuo = new individuo_Model();
        $responsavel = $modelIndividuo->getResponsavelId($id_responsavel);
        $this->template->body = new View('detalhesResponsavel');
        $this->template->body->responsavel = $responsavel;
    }
    
    public function mostraAspecPsicossociais($id_crianca){
        $modelIndividuo = new individuo_Model();
        $arrAspectos = $modelIndividuo->getAspectosPsicossociais($id_crianca);
        $this->template->body = new View('detalhesAspectosPsicossociais');
        $this->template->body->arrAspectos = $arrAspectos;
    }
    
}
